/*
 * Copyright (C) 2022  即时通讯网(52im.net) & Jack Jiang.
 * The MobileIMSDK v6.1 Project.
 * All rights reserved.
 *
 * > Github地址：https://github.com/JackJiang2011/MobileIMSDK
 * > 文档地址：  http://www.52im.net/forum-89-1.html
 * > 技术社区：  http://www.52im.net/
 * > 技术交流群：320837163 (http://www.52im.net/topic-qqgroup.html)
 * > 作者公众号：“【即时通讯技术圈】”，欢迎关注！
 * > 联系作者：  http://www.52im.net/thread-2792-1-1.html
 *
 * "即时通讯网(52im.net) - 即时通讯开发者社区!" 推荐开源工程。
 *
 * CharsetHelper.java at 2022-7-12 16:35:58, code by Jack Jiang.
 */
package com.dx.mobileimsdk.server.protocal;

import java.io.UnsupportedEncodingException;

public class CharsetHelper {
    public final static String ENCODE_CHARSET = "UTF-8";
    public final static String DECODE_CHARSET = "UTF-8";

    public static String getString(byte[] b, int len) {
        try {
            return new String(b, 0, len, DECODE_CHARSET);
        } catch (UnsupportedEncodingException e) {
            return new String(b, 0, len);
        }
    }

    public static String getString(byte[] b, int start, int len) {
        try {
            return new String(b, start, len, DECODE_CHARSET);
        } catch (UnsupportedEncodingException e) {
            return new String(b, start, len);
        }
    }

    public static byte[] getBytes(String str) {
        if (str != null) {
            try {
                return str.getBytes(ENCODE_CHARSET);
            } catch (UnsupportedEncodingException e) {
                return str.getBytes();
            }
        } else
            return new byte[0];
    }
}
